package org.light.framework.util;

import org.light.framework.enumeration.IEnum;

/**
 * 枚举（实现org.light.framework.enumeration.IEnum接口）工具类，
 * 
 * @author de.cel
 *
 */
public class EnumUtil {

	static final Integer DEFALUT_VALUE = -9999;

	/**
	 * 获取枚举值
	 * 
	 * @param obj
	 * @return 转换失败时，返回 -9999
	 */
	public static Integer getId(Object obj) {
		if (obj instanceof IEnum)
			return ((IEnum) obj).getId();
		else
			return DEFALUT_VALUE;
	}

	/**
	 * 获取枚举描述
	 * 
	 * @param obj
	 * @return 转换失败时，返回 空字符串
	 */
	public static String getText(Object obj) {
		if (obj instanceof IEnum)
			return ((IEnum) obj).getText();
		else
			return "";
	}
	
	/**
	 * 转枚举
	 * @param obj
	 * @return
	 */
	public static IEnum toEnum(Object obj){
//		return IEnum.
		return (IEnum)obj;
	}
}
